/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Presentacion;

import javax.swing.JOptionPane;

import proyectovuelos.ServicioLoginImpl;



/**
 *
 * @author Usuario
 */
public class JInternalFrameLogin extends javax.swing.JInternalFrame
{

    public JInternalFrameLogin() {
        initComponents();
        setSize(400,300);
        setResizable(false);
        setVisible(true);
        setLocation(425, 170);
	setTitle("Iniciar Sesion");
    }
    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jToggleButton1 = new javax.swing.JToggleButton();
        jToggleButton2 = new javax.swing.JToggleButton();
        jPasswordField1 = new javax.swing.JPasswordField();

        setBackground(new java.awt.Color(255, 255, 255));
        setPreferredSize(new java.awt.Dimension(400, 300));
        getContentPane().setLayout(null);

        jLabel1.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
        jLabel1.setForeground(new java.awt.Color(0, 0, 255));
        jLabel1.setText("Iniciar Seccion");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(109, 13, 152, 29);

        jLabel2.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
        jLabel2.setText("User :");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(26, 85, 47, 22);

        jLabel3.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
        jLabel3.setText("Password :");
        getContentPane().add(jLabel3);
        jLabel3.setBounds(26, 144, 86, 22);
        getContentPane().add(jTextField1);
        jTextField1.setBounds(150, 87, 143, 22);

        jToggleButton1.setText("Sing in ");
        jToggleButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jToggleButton1ActionPerformed(evt);
            }
        });
        getContentPane().add(jToggleButton1);
        jToggleButton1.setBounds(272, 216, 75, 25);

        jToggleButton2.setText("Cancelar");
        jToggleButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jToggleButton2ActionPerformed(evt);
            }
        });
        getContentPane().add(jToggleButton2);
        jToggleButton2.setBounds(33, 216, 83, 25);

        jPasswordField1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jPasswordField1ActionPerformed(evt);
            }
        });
        getContentPane().add(jPasswordField1);
        jPasswordField1.setBounds(150, 146, 143, 22);

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jToggleButton1ActionPerformed
        // TODO add your handling code here:
                        ServicioLoginImpl login = new ServicioLoginImpl();
		try
		{
                    //Chekar si el usuario escrbio el Usuario correcto  y Password
			if (jTextField1.getText().length() > 0 && jPasswordField1.getText().length() > 0)
			{
                        // Si el usuario fue validado correctamente
				String tipoUsuario = login.validarUsuario(jTextField1.getText(), jPasswordField1.getText());

				// Si el tipo de usuario devuelto es un admin entonces se carga el frame de admin
				if (tipoUsuario.equals("Administrador"))
				{
					// Codigo para mostrar la ventana principal de administradores
					this.setVisible(false);
					this.getParent().add(new JFrameMenuAdministradores());
                                                

				}
				else if (tipoUsuario.equals("Vendedor")) // si el tipo de usuario es vendedor se carga el frame de vendedor
				{
					// Codigo para mostrar la ventana principal de vendedores
					this.setVisible(false);
					this.getParent().add(new JFrameMenuVendedores());
				}
				else if (tipoUsuario.equals("Programador de Vuelo")) // si el tipo de usuario es programador de vuelo entonces se carga el frame de programador
				{
					// Codigo para mostrar la ventana principal de programadores
					this.setVisible(false);
					this.getParent().add(new JFrameMenuProgramadores());
				}
				else
				// en caso contrario no se encontro ningun usuario, por lo que el login fue incorrecto
				{
                            JOptionPane.showMessageDialog(null, "El nombre de Usuario y/o Password no son validos.");
                            JOptionPane.showMessageDialog(null, jTextField1.getText()+" " +jPasswordField1.getText() );
                           jTextField1.setText("");    //limpiar campos
                            jPasswordField1.setText("");

                            jTextField1.requestFocusInWindow();
                        }

                    }
                    else
                    {
                        JOptionPane.showMessageDialog(null, "Debe escribir Nombre de Usuario y Password.\n" +
                            "NO puede dejar ningun campo vacio");
                    }

                } catch (Exception e)
                {
                    e.printStackTrace();
                }
    }//GEN-LAST:event_jToggleButton1ActionPerformed

    private void jToggleButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jToggleButton2ActionPerformed
        // TODO add your handling code here:zz
    }//GEN-LAST:event_jToggleButton2ActionPerformed

    private void jPasswordField1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jPasswordField1ActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jPasswordField1ActionPerformed

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JPasswordField jPasswordField1;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JToggleButton jToggleButton1;
    private javax.swing.JToggleButton jToggleButton2;
    // End of variables declaration//GEN-END:variables

    void setLocationRelativeTo(Object object) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}
